<template>
  <section>
    <header class="top_tips">
      <span class="num_tip" v-if="fatherComponent === 'home'">第一周</span>
      <span class="num_tip" v-if="fatherComponent === 'item'">题目{{itemNum}}</span>
    </header>

    <!-- 首页的结构 -->
    <div v-if="fatherComponent === 'home'">
      <div class="home_logo item_container_style"></div>
      <router-link to="/item" class="start button_style"></router-link>
    </div>

    <!-- 问答页面的结构 -->
    <div v-if="fatherComponent === 'item'">
      <div class="item_back item_container_style">
        <div class="item_list_container" v-if="itemDetail.length > 0">
          <header class="item_title">{{itemDetail[itemNum-1].topic_name}}</header>
          <ul>
            <li 
              class="item_list" 
              v-for="(item, index) in itemDetail[itemNum-1].topic_answer" 
              :key="index"
              @click="choosed(index, item.topic_answer_id)"
            >
              <span class="option_style" :class="{'has_choosed' : chooseNum === index}">{{chooseType(index)}}</span>
              <span class="option_detail">{{item.answer_name}}</span>
            </li>
          </ul>
        </div>
      </div>
      <span class="next_item button_style" @click="nextItem" v-if="itemNum < itemDetail.length"></span>
      <span class="submit_item button_style" v-else @click="submitAnswer"></span>
    </div>
  </section>
</template>

<script>
import { mapState, mapActions } from 'vuex'
export default {
  props: ["fatherComponent"],
  data() {
    return {
      chooseNum: null, // 选中哪个答案（索引）
      chooseId: null, // 选择的答案
    }
  },
  computed: mapState([
    'itemDetail', // 题目数据
    'itemNum', // 第几题
  ]),
  methods: {
    chooseType(type) {
      switch(type) {
        case 0: return 'A';
        case 1: return 'B';
        case 2: return 'C';
        case 3: return 'D';
      }
    },
    choosed(index, id) {
      this.chooseNum = index
      this.chooseId = id
    },
    // 下一题
    nextItem() {
      if (this.chooseNum !== null) {
        this.chooseNum = null
        this.remberAnswerAction(this.chooseId)
      } else {
        alert('您还没有选择答案哦')
      }
      // console.log(this.$store.state.answerid);
    },
    // 点击最后一题 提交
    submitAnswer() {
      if (this.chooseNum !== null) {
        this.remberAnswerAction(this.chooseId)
        this.$router.push('/score')
      } else {
        alert('您还没有选择答案哦')
      }
      console.log(this.$store.state.answerid);
    },
    ...mapActions(['remberAnswerAction'])
  }
};
</script>

<style lang="less" scoped>
.top_tips {
  position: absolute;
  height: 7.35rem;
  width: 3.25rem;
  top: -1.3rem;
  right: 1.6rem;
  background: url(../assets/images/WechatIMG2.png) no-repeat;
  background-size: 100% 100%;
  z-index: 10;
  .num_tip {
    position: absolute;
    left: 0.48rem;
    bottom: 1.1rem;
    height: 0.7rem;
    width: 2.5rem;
    font-size: 0.6rem;
    font-family: "黑体";
    font-weight: 600;
    color: #a57c50;
    text-align: center;
  }
}
.item_container_style {
  height: 11.625rem;
  width: 13.15rem;
  background-repeat: no-repeat;
  position: absolute;
  top: 4.1rem;
  left: 1rem;
}
.home_logo {
  background-image: url(../assets/images/1-2.png);
  background-size: 13.142rem 100%;
  background-position: right center;
}
.button_style {
  display: block;
  height: 2.1rem;
  width: 4.35rem;
  background-size: 100% 100%;
  position: absolute;
  top: 16.5rem;
  left: 50%;
  margin-left: -2.4rem;
  background-repeat: no-repeat;
}
.start {
  background-image: url(../assets/images/1-4.png);
}

.item_back {
  background-image: url(../assets/images/2-1.png);
  background-size: 100% 100%;
}
.item_list_container {
  position: absolute;
  height: 7rem;
  width: 8rem;
  top: 2.4rem;
  left: 3rem;
  -webkit-font-smoothing: antialiased;
  .item_title {
    font-size: 0.65rem;
    color: #fff;
    line-height: 0.7rem;
  }
  .item_list {
    font-size: 0;
    margin-top: 0.4rem;
    width: 10rem;
    span {
      display: inline-block;
      font-size: 0.6rem;
      color: #fff;
      vertical-align: middle;
    }
    .option_style {
      height: 0.725rem;
      width: 0.725rem;
      border: 1px solid #fff;
      border-radius: 50%;
      line-height: 0.725rem;
      text-align: center;
      margin-right: 0.3rem;
      font-size: 0.5rem;
      font-family: "Arial";
    }
    .has_choosed{
      background-color: #ffd400;
      color: #575757;
      border-color: #ffd400;
    }
  }
}
.next_item{
  background-image: url(../assets/images/2-2.png);
}
.submit_item{
  background-image: url(../assets/images/3-1.png);
}
</style>